package com.ziyun.pop.modules.freightages;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 运费模板表
 * 
 * @author xueqz
 * @email 
 * @date 2018-08-10 15:38:32
 */
@TableName("freight_template")
public class FreightTemplateEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 模板ID
	 */
	@TableId
	private Integer templateId;
	/**
	 *关联地区运费集合
	 */
	@TableField(exist = false)
	private List<FreightAreaEntity> freightAreaList;
	/**
	 * 模板名称
	 */
	private String templateName;
	/**
	 * 模板类型：店铺,单品
	 */
	private String templateType;
	/**
	 * 是否包邮：0-不包邮 1-包邮
	 */
	private Integer freeShipping;
	/**
	 * 计价规则,weight:按重量,unit:按件
	 */
	private String valuationWay;
	/**
	 * 首重
	 */
	private BigDecimal firstUnit;
	/**
	 * 首重费用
	 */
	private BigDecimal firstPrice;
	/**
	 * 续重
	 */
	private BigDecimal continueUnit;
	/**
	 * 续重费用
	 */
	private BigDecimal continuePrice;
	/**
	 * 是否默认模板:0-不是默认模板 1-默认模板
	 */
	private Integer defTemplate;
	/**
	 * 失效:0-不失效 1-失效
	 */
	private Integer disabled;
	/**
	 * 关联供应商ID
	 */
	private Integer sellerId;
	/**
	 * type(factory:工厂, shop:商家)
	 */
	private String providerType;
	/**
	 * 
	 */
	private String updateName;
	/**
	 * 
	 */
	private String updateTime;
	/**
	 * 
	 */
	private String createName;
	/**
	 * 
	 */
	private String createTime;

	/**
	 * 设置：模板ID
	 */
	public void setTemplateId(Integer templateId) {
		this.templateId = templateId;
	}
	/**
	 * 获取：模板ID
	 */
	public Integer getTemplateId() {
		return templateId;
	}
	/**
	 * 设置：模板名称
	 */
	public void setTemplateName(String templateName) {
		this.templateName = templateName;
	}
	/**
	 * 获取：模板名称
	 */
	public String getTemplateName() {
		return templateName;
	}
	/**
	 * 设置：模板类型：店铺,单品
	 */
	public void setTemplateType(String templateType) {
		this.templateType = templateType;
	}
	/**
	 * 获取：模板类型：店铺,单品
	 */
	public String getTemplateType() {
		return templateType;
	}
	/**
	 * 设置：是否包邮：0-不包邮 1-包邮
	 */
	public void setFreeShipping(Integer freeShipping) {
		this.freeShipping = freeShipping;
	}
	/**
	 * 获取：是否包邮：0-不包邮 1-包邮
	 */
	public Integer getFreeShipping() {
		return freeShipping;
	}
	/**
	 * 设置：计价规则,weight:按重量,unit:按件
	 */
	public void setValuationWay(String valuationWay) {
		this.valuationWay = valuationWay;
	}
	/**
	 * 获取：计价规则,weight:按重量,unit:按件
	 */
	public String getValuationWay() {
		return valuationWay;
	}
	/**
	 * 设置：首重
	 */
	public void setFirstUnit(BigDecimal firstUnit) {
		this.firstUnit = firstUnit;
	}
	/**
	 * 获取：首重
	 */
	public BigDecimal getFirstUnit() {
		return firstUnit;
	}
	/**
	 * 设置：首重费用
	 */
	public void setFirstPrice(BigDecimal firstPrice) {
		this.firstPrice = firstPrice;
	}
	/**
	 * 获取：首重费用
	 */
	public BigDecimal getFirstPrice() {
		return firstPrice;
	}
	/**
	 * 设置：续重
	 */
	public void setContinueUnit(BigDecimal continueUnit) {
		this.continueUnit = continueUnit;
	}
	/**
	 * 获取：续重
	 */
	public BigDecimal getContinueUnit() {
		return continueUnit;
	}
	/**
	 * 设置：续重费用
	 */
	public void setContinuePrice(BigDecimal continuePrice) {
		this.continuePrice = continuePrice;
	}
	/**
	 * 获取：续重费用
	 */
	public BigDecimal getContinuePrice() {
		return continuePrice;
	}
	/**
	 * 设置：是否默认模板:0-不是默认模板 1-默认模板
	 */
	public void setDefTemplate(Integer defTemplate) {
		this.defTemplate = defTemplate;
	}
	/**
	 * 获取：是否默认模板:0-不是默认模板 1-默认模板
	 */
	public Integer getDefTemplate() {
		return defTemplate;
	}
	/**
	 * 设置：失效:0-不失效 1-失效
	 */
	public void setDisabled(Integer disabled) {
		this.disabled = disabled;
	}
	/**
	 * 获取：失效:0-不失效 1-失效
	 */
	public Integer getDisabled() {
		return disabled;
	}

	public Integer getSellerId() {
		return sellerId;
	}

	public void setSellerId(Integer sellerId) {
		this.sellerId = sellerId;
	}

	/**
	 * 设置：type(factory:工厂, shop:商家)
	 */
	public void setProviderType(String providerType) {
		this.providerType = providerType;
	}
	/**
	 * 获取：type(factory:工厂, shop:商家)
	 */
	public String getProviderType() {
		return providerType;
	}
	/**
	 * 设置：
	 */
	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}
	/**
	 * 获取：
	 */
	public String getUpdateName() {
		return updateName;
	}
	/**
	 * 设置：
	 */
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：
	 */
	public String getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：
	 */
	public void setCreateName(String createName) {
		this.createName = createName;
	}
	/**
	 * 获取：
	 */
	public String getCreateName() {
		return createName;
	}
	/**
	 * 设置：
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * 关联地区运费集合
	 * @return
	 */
	public List<FreightAreaEntity> getFreightAreaList() {
		return freightAreaList;
	}
	/**
	 * 关联地区运费集合
	 * @return
	 */
	public void setFreightAreaList(List<FreightAreaEntity> freightAreaList) {
		this.freightAreaList = freightAreaList;
	}
}
